MUIGDIPlusFinishΒΆ

MUIGDIPlusFinish

Finish ModernUI GDI+ framework (wrapper for GdiplusShutdown). Placed after WinMain call before ExitProcess or during exit of a ModernUI control during a WM_DESTROY or a WM_NCDESTROY event

Parameters

None

Return

None

Example

Invoke MUIGDIPlusFinish
Invoke MUIGDIPlusStart ; Start GDI+ before program starts
Invoke WinMain, hInstance, NULL, CommandLine, SW_SHOWDEFAULT
Invoke MUIGDIPlusFinish ; Finish GDI+ as program exits
Invoke ExitProcess, eax
.ELSEIF eax == WM_CREATE
   Invoke MUIAllocMemProperties, hWin, MUI_INTERNAL_PROPERTIES, SIZEOF _MUI_MYCONTROL_PROPERTIES
   Invoke MUIAllocMemProperties, hWin, MUI_EXTERNAL_PROPERTIES, SIZEOF MUI_MYCONTROL_PROPERTIES
   Invoke MUIGDIPlusStart ; Start GDI+
   Invoke _MUI_MyControlInit, hWin
   mov eax, 0
   ret

.ELSEIF eax == WM_NCDESTROY
   Invoke _MUI_MyControlCleanup, hWin
   Invoke MUIFreeMemProperties, hWin, MUI_INTERNAL_PROPERTIES
   Invoke MUIFreeMemProperties, hWin, MUI_EXTERNAL_PROPERTIES
   Invoke MUIGDIPlusFinish ; Finish GDI+
   mov eax, 0
   ret

See Also

MUIGDIPlusStart, WM_DESTROY, WM_NCDESTROY, GdiplusShutdown